linux man page : seteuid - 유효 사용자 ID 를 생성한다.

유효사용자 ID 설정을 하기 위해서 사용된다. 유효 사용자 ID 는 파일 생성과 접근등에 영향을 미치게 된다....

시스템 자원의 값을 얻어오거나 설정한다.

시스템 자원의 값을 얻어오거나 설정한다. #include #include #include #include int main(int argc, char argv){ struct rlimit rlim; getrlimit(RLIMIT_NOFILE, &rlim); printf("O...

linux man page : setsid - 세션을 만들고 프로세스 그룹 아이디를 설정한다.

만약 setsid()를 호출하는 프로세스가 프로세스 그룹의 리더가 아니라면 새로운 세션을 생성하고 해당 세션에 대한 그룹의 리더가 되며, tty를 제어할 수 없게 된다. 이렇게 setsid()를 호출해서 세션을 생성하고 그룹의 리더가 되었다면 세션아이디와 그룹아이디는 프로세스아이디(PID)와 동일하게 된다. 이후 이 프로세스에서 생성되는 모든 (자식)프로세...

inet_addr(3)

inet_addr(3) ...

linux man page : gets 문자열을 입력받는다.

표준입력(stdin)로 부터 개행문자나 EOF로 끝나는 라인을 입력받아서 s가 가르키는 버퍼에 저장하고 마지막을 '\0' 으로 변경한다. 그러나 버퍼 오버플로우에 대한 검사를 하지 않음으로, 보안 문제를 발생시킬수 있다....

linux man page : getspent 패스워드 파일에서 유저 entry를 얻어온다.

getspent()함수는 shadow 패스워드 시스템에서 사용자의 패스워드 정보를 얻어온다. 리눅스에서 shadow 정보는 /etc/shadow 파일에 저장된다. 이 함수는 실행 후 패스워드 구조체 엔트리의 포인터를 되돌려준다. 이 때 되돌려주는 구조체는 spwd로서 다음과 같이 정의되어 있다. 이 구조체는 shadow 패스워드를 조작하는 다른 함수들에도 ...

getuten : 로그인 정보를 얻어온다.

utmp는 커널에서 관리하는 로그인테이블 관리 시스템으로 현재 로그인된 유저와 언제 로그인했는지, 어떤 터미널(tty)를 사용하고 있는지, 접속한 호스트의 IP등의 정보를 남긴다. 로그아웃 했다면 언제 했는지에 대한 정보도 저장한다. getutent(), getutid(), getutline(), pututline()를 이용하면 utmp 구조체의 포인터를 ...

index(3)

index()함수는 문자열 s에서 c문자의 위치를 되돌려준다. 검색은 문자열 처음 부터. rindex()함수는 문자열 s에서 c문자의 위치를 되돌려준다. 검색은 문자열 뒤에서 부터. ...

isatty(3)

파일 지정자가 터미널을 사용하는지 검사한다....